#define _CRT_SECURE_NO_WARNINGS

#include <iostream>
#include <assert.h>

using namespace std;

//namespace my_space
//{
//	template<typename T>
//	T Add(T& a, T& b)
//	{
//		return a + b;
//	}
//
//
//	T sun(T& a, T& b)
//	{
//
//	}
//}

//namespace my_namespace
//{
//	const size_t N = 10;
//	template<typename Type>
//	class arr
//	{
//	public:
//
//		Type& operator[](size_t i)
//		{
//			assert(i < N);
//			return _arry[i];
//		}
//
//	private:
//		Type _arry[N];
//	};
//}
//
//int main()
//{
//	my_namespace::arr<int> a;
//
//	for (int i = 0; i < my_namespace::N; ++i)
//	{
//		a[i] = i;
//	}
//
//	for (size_t i = 0; i<my_namespace::N; ++i)
//	{
//		cout << a[i] << ' ';
//	}
//	cout << endl;
//
//	return 0;
//}

